#ifndef CUBE3D_H_
#define CUBE3D_H_

#include "Header.h"
#include "Object3D.h"
#include "GraphicsManager.h"
#include "ObjectManager.h"

class Cube3D : public Object3D
{
private:
	int numIndices;
	unsigned char *indices;

	unsigned int vertices;
	unsigned int normals;
	unsigned int texCoords;

public:
	int texture;
	Color color;

	Cube3D();
	virtual ~Cube3D();
	virtual void ApplyEffect(ObjectManager *objectManager, GraphicsManager *graphics);
	virtual void Render(ObjectManager* objectManager, GraphicsManager *graphics, Matrix* viewProjection, Matrix* lightVP, bool useEffect = true);
};

#endif
